package com.kevin.jdk8;

public class LambdaTest{
    static int i=9;
    public static void main(String[] args) {

        get(()-> System.out.println(i));
    }

    static void get(Api api){
        api.run();
        api.start();
        Api.fuck();
    }
}

@FunctionalInterface // 函数式接口：1.有且仅有一个抽象方法；2.允许定义静态方法；3.允许定义默认方法；4.这个注解非必须
interface Api{
    void run();// 普通方法
    default void start(){
        System.out.println(0);
    }// 默认方法 可以有方法体
    static void fuck(){
        System.out.println("fuck");
    }// 静态方法 可以有方法体；不能实例化；接口直接调用，节省空间
}